#ifndef SRTPROCESSOR_H
#define SRTPROCESSOR_H

#include <QString>
#include <QStringList>
#include <QJsonArray>

class SrtProcessor {
public:
    // 处理SRT文件并生成JSON文件
    bool processSrtToJson(const QString& untranslatedPath, const QString& translatedPath, const QString& outputPath);
    
private:
    // 从SRT文件中提取文本内容
    QStringList extractSrtContent(const QString& filePath);
    // 检查翻译前后的文本长度是否合理
    bool isValidTranslation(const QString& source, const QString& translation);
    // 生成JSON数组
    QJsonArray generateJsonArray(const QStringList& sources, const QStringList& translations);
};

#endif // SRTPROCESSOR_H 